當我們處理來自外部數據源的數據時,
可能會遇到空的數據的情況。
我們需要一種方法表達一種可以為空的狀態,
所以需要使用 optional。
// Implicitly Unwrapped OptionL
var a:Int! = nil
var a:Int!
// OptionL
var a:Int? = nil
var a:Int?
也可以分配給變數 a 值:
var a:Int! = 10
var a:Int? = 20
var c:Int? = nil
在 playground 中打開:
Xcode 提示必須打開這個可選的變數 c 來得到值。
所以使用解包,
Xcode 會提示我們該變數可能含有 nil,
需要解包它來獲得值。